package xyz.lovegu.server.sys.service;

import xyz.lovegu.server.sys.common.ResultObj;
import xyz.lovegu.server.sys.vos.NoticeVo;

/**
 * @author 老顾
 * @title: NoticeService
 * @projectName campus-prevention-system
 * @email: 1437594522@qq.com
 * @date 2022/5/8 23:26
 */
public interface NoticeService {

    /**
     * 增加公告
     *
     * @param noticeVo
     * @return
     */
    ResultObj addNotice(NoticeVo noticeVo);

    /**
     * 删除单个公告
     *
     * @param noticeVo
     * @return
     */
    ResultObj deleteNoticeById(NoticeVo noticeVo);

    /**
     * 批量删除多个公告
     *
     * @param noticeVo
     * @return
     */
    ResultObj deleteBatchNoticeByIds(NoticeVo noticeVo);

    /**
     * 修改公告
     *
     * @param noticeVo
     * @return
     */
    ResultObj updateNotice(NoticeVo noticeVo);

    /**
     * 根据id查询公告
     *
     * @param id
     * @return
     */
    Object getNoticeById(Integer id);

    /**
     * 查询所有通知
     *
     * @param noticeVo
     * @return
     */
    Object getAllNotices(NoticeVo noticeVo);
}
